package com.ls.spring.config;

import com.ls.spring.bean.Hello;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;

@Configuration
public class HelloConfig {
    /**
     * 替代xml中的第一个bean
     * 使用构造方法创建对象
     * @return
     */
    @Bean
    public Hello getHello(){
        return new Hello();
    }

    /**
     * 使用静态工厂创建对象
     * @return
     */
    @Bean
    @Primary
    public Hello getHello1(){
        return Hello.HelloFactory();
    }

    /**
     * 使用有参构造方法创建对象
     * 并且使用hello为这个bean命名
     */
    @Bean("hello")
    public Hello getHelllo2(){
        return  new Hello(21,"碳质郎");
    }

    @Bean("hello1")
    public Hello getHelllo3(){
        return  new Hello(24,"岩柱");
    }



}
